#ifndef RESOURCE_DEFINE_H_
#define RESOURCE_DEFINE_H_


namespace FiberDrawShaderPath
{
    const char* const Vertex     = "D:\\project\\dtt_app\\shader\\draw_fiber.vert";
    const char* const Streamtube = "D:\\project\\dtt_app\\shader\\streamtube.geom";
    const char* const Streamline = "D:\\project\\dtt_app\\shader\\streamline.geom";
    const char* const Fragment   = "D:\\project\\dtt_app\\shader\\draw_fiber.frag";
}


namespace FiberCalcShaderPath
{
    const char* const Vertex   = "D:\\project\\dtt_app\\shader\\calc_fiber.vert";
    const char* const Geometry = "D:\\project\\dtt_app\\shader\\calc_fiber.geom";
    const char* const Fragment = "D:\\project\\dtt_app\\shader\\calc_fiber.frag";
};


namespace TestShaderPath
{
    const char* const Vertex   = "D:\\project\\dtt_app\\shader\\test\\vertex.vert";
    const char* const Geometry = "D:\\project\\dtt_app\\shader\\test\\";
    const char* const Fragment = "D:\\project\\dtt_app\\shader\\test\\fragment.frag";
}


namespace DataSet1
{
    const char* const kFiberDataPath      = "D:\\project\\test_data\\case1\\vertices.fiber";
    const char* const kFiberIdxPath       = "D:\\project\\test_data\\case1\\idx.index";
    const char* const kDiagnalDataPath    = "D:\\project\\test_data\\case1\\diagnalData.raw";
    const char* const kOffDiagnalDataPath = "D:\\project\\test_data\\case1\\offDiagnalData.raw";
    const char* const kTensorDataPath     = "D:\\project\\test_data\\case1\\tensor_dwi.raw";

    const size_t kuWidth  = 192;
    const size_t kuHeight = 192;
    const size_t kuDepth  = 52;
    const size_t kuVolumeSize = kuWidth * kuHeight * kuDepth;
    const size_t kuBytePerVolume = kuVolumeSize * sizeof(float);

    const double kdXspacing = 1.25;
    const double kdYspacing = 1.25;
    const double kdZspacing = 2.5;

    const float kfWindowCenter = 260.0f;
    const float kfWindowWidth = 330.0f;
}


const float kfRectanglePos[] = {
   -1.0f,  1.0f, 0.0f,
   -1.0f, -1.0f, 0.0f,
    1.0f, -1.0f, 0.0f,
    1.0f,  1.0f, 0.0f
};

const float kfRectangleColor[] = {
    1.0f, 0.0f, 0.0f,
    0.0f, 1.0f, 0.0f,
    0.0f, 0.0f, 1.0f,
    0.5f, 0.5f, 0.5f
};

const float kfRectangleTexCoord[] = {
    1.0f, 1.0f, 0.5f,
    1.0f, 0.0f, 0.5f,
    0.0f, 0.0f, 0.5f,
    0.0f, 1.0f, 0.5f
};

const unsigned int kfRectangleIndex[] = {0, 1, 2, 3};


#endif